package br.ufcg.les;

import java.util.ArrayList;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.media.ExifInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class BBQcalculatorActivity extends Activity {
        /** Called when the activity is first created. */
//        private Button shareButton;// = (Button) findViewById(R.id.buttonPublicar);
        public static BD banco = new BD();
        Button btMapa;
                        
        @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
        }
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
        		super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                verificaBD();
                        
//                shareButton = (Button) findViewById(R.id.buttonPublicar);
        
//                shareButton.setOnClickListener(new View.OnClickListener() {
//                        public void onClick(View v) {
//                                shareIt(); 
//                        }
//
//                        private void shareIt() {
//                                Intent sharingIntent = new Intent(
//                                                android.content.Intent.ACTION_SEND);
//                                sharingIntent.setType("text/plain");
//                                String shareBody = "--- Churrasco da Turma ---\n"
//                                                + "Dia: 01/01/2013\n" + "Hora: 12:00h\n"
//                                                + "Local: Minha casa";
//                                sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
//                                                "Subject Here");
//                                sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,
//                                                shareBody);
//                                startActivity(Intent.createChooser(sharingIntent, "Share via"));
//                        }
//                });
                  
                  
        }
        
//        private void addListenerOnButton() {
//			
//        	calcular = (Button) findViewById(R.id.ButtonCalcular);
//        	calcular.setOnClickListener(new OnClickListener(){
////        		@Override
//        		public void onClick(View arg0) {
//        			Toast.makeText(BBQcalculatorActivity.this, "blablabla", Toast.LENGTH_SHORT).show();
//        		
//        		}
//        	});
//		}
        
        public void exibirmensagens(String titulo, String texto) {
    		AlertDialog.Builder mensagem = new AlertDialog.Builder(BBQcalculatorActivity.this);
    		mensagem.setTitle(titulo);
    		mensagem.setMessage(texto);
    		mensagem.setNeutralButton("OK", null);

    		mensagem.show();
    	}

		public void verificaBD() {
        	if (banco.bdVazio(this)) {
            	banco.insereItem(this, "Alcatra", "54.30","No");
                banco.insereItem(this, "Asinha de frango", "8.40", "No");
                banco.insereItem(this, "Contrafilé", "32.30", "No");
                banco.insereItem(this, "Coração de galinha", "15.60", "No");
                banco.insereItem(this, "Costela", "9.00", "No");
                banco.insereItem(this, "Cupim", "14.20", "No");
                banco.insereItem(this, "Filé mignon", "59.50", "No");
                banco.insereItem(this, "Fraldinha", "30.00", "No");
                banco.insereItem(this, "Frango", "19.00", "No");
                banco.insereItem(this, "Linguiça", "11.00", "No");
                banco.insereItem(this, "Maminha", "34.15", "No");
                banco.insereItem(this, "Picanha", "46.00", "No");
                
                banco.insereQuantidade(this, "Alcatra", "54.30", "Kg");
                banco.insereQuantidade(this, "Asinha", "8.40", "Kg");
                banco.insereQuantidade(this, "Contrafilé", "32.30", "Kg");
                banco.insereQuantidade(this, "Coração", "15.60", "Kg");
                banco.insereQuantidade(this, "Costela", "9.00", "Kg");
                banco.insereQuantidade(this, "Cupim", "14.20", "Kg");
                banco.insereQuantidade(this, "Filé", "59.50", "Kg");
                banco.insereQuantidade(this, "Fraldinha", "30.00", "Kg");
                banco.insereQuantidade(this, "Frango", "19.00", "Kg");
                banco.insereQuantidade(this, "Linguiça", "11.00", "Kg");
                banco.insereQuantidade(this, "Maminha", "34.15", "Kg");
                banco.insereQuantidade(this, "Picanha", "46.00", "Kg");
                               
                banco.insereQuantidade(this, "Água", "1.50", "Unid");
                banco.insereQuantidade(this, "Cachaça", "18.00", "Unid");
                banco.insereQuantidade(this, "Cerveja", "1.90", "Unid");
                banco.insereQuantidade(this, "Refrigerante", "3.80", "Unid");
                banco.insereQuantidade(this, "Vodka", "25.00", "Unid");
                
                banco.insereItem(this, "Água (500 ml)", "1.50", "No");
                banco.insereItem(this, "Cachaça (1L)", "18.00", "No");
                banco.insereItem(this, "Cerveja (lata)", "1.90", "No");
                banco.insereItem(this, "Refrigerante (2L)", "3.80", "No");
                banco.insereItem(this, "Vodka (1L)", "25.00", "No");
                
                banco.insereItem(this, "Açúcar (1Kg)", "3.20", "No");
                banco.insereItem(this, "Balde de gelo", "12.00", "No");
                banco.insereItem(this, "Carvão (3kg)", "8.99", "No");
                banco.insereItem(this, "Churrasqueira", "58.00", "No");
                banco.insereItem(this, "Cooler", "99.90", "No");
                
                banco.insereQuantidade(this, "Açúcar", "3.20", "Unid");
                banco.insereQuantidade(this, "Balde", "12.00", "Unid");
                banco.insereQuantidade(this, "Carvão", "8.99", "Unid");
                banco.insereQuantidade(this, "Churrasqueira", "58.00", "Unid");
                banco.insereQuantidade(this, "Cooler", "99.90", "Unid");
                
                banco.insereItem(this, "Copo descartável (100 unidades)", "3.84", "No");
                banco.insereItem(this, "Espeto", "12.90", "No");
                banco.insereItem(this, "Faca para churrasco", "18.00", "No");
                banco.insereItem(this, "Farofa (1kg)", "2.35", "No");
                banco.insereItem(this, "Fósforo (caixa - 50 unidades)", "1.99", "No");
                
                banco.insereQuantidade(this, "Copo", "3.84", "Unid");
                banco.insereQuantidade(this, "Espeto", "12.90", "Unid");
                banco.insereQuantidade(this, "Faca", "18.00", "Unid");
                banco.insereQuantidade(this, "Farofa", "2.35", "Unid");
                banco.insereQuantidade(this, "Fósforo", "1.99", "Unid");
                
                banco.insereItem(this, "Gelo (1Kg)", "3.00", "No");
                banco.insereItem(this, "Grelha", "14.00", "No");
                banco.insereItem(this, "Guardanapos (50 unidades)", "1.35", "No");
                banco.insereItem(this, "Limão (1Kg)", "1.00", "No");
                
                
                banco.insereQuantidade(this, "Gelo", "3.00", "Unid");
                banco.insereQuantidade(this, "Grelha", "14.00", "Unid");
                banco.insereQuantidade(this, "Guardanapos", "1.35", "Unid");
                banco.insereQuantidade(this, "Limão", "1.00", "Unid");
                                
                banco.insereItem(this, "Palito de dente (200 unidades)", "0.65", "No");
                banco.insereItem(this, "Petisqueira", "14.15", "No");
                banco.insereItem(this, "Porta garrafa", "11.80", "No");
                banco.insereItem(this, "Sal grosso (1 Kg)", "1.99", "No");
                banco.insereItem(this, "Tábua de carne", "32.00", "No");
                
                banco.insereQuantidade(this, "Palito", "0.65", "Unid");
                banco.insereQuantidade(this, "Petisqueira", "14.15", "Unid");
                banco.insereQuantidade(this, "Porta", "11.80", "Unid");
                banco.insereQuantidade(this, "Sal", "1.99", "Unid");
                banco.insereQuantidade(this, "Tábua", "32.00", "Unid");
                
                banco.insereItem(this, "Talher descartavel (50 unidades)", "9.78", "No"); // 50 unid de garfo e 50 anid de faca
                
                banco.insereQuantidade(this, "Talher", "9.78", "Unid");
                
                banco.insereItem(this, "todosPagam", "", "No");
                banco.insereItem(this, "mulherPagaMetade", "", "No");
                banco.insereItem(this, "mulherNaoPaga", "", "No");
                
                banco.insereNumConvidados(this, "0", "0");
                
                banco.insereReceita(this, "picanha", "Serve: 4 pessoas\n\n" 
                        + "Tempo de preparo: 15 minutos \n\n"
                + "Cozimento: 10 min \n\nIngredientes: \n"
                                        + "- 1 peça de picanha de 1 quilo e meio;\n"
                                        + "- 1 xícara de sal grosso pra churrasco."
                                        + "\n\n"
                                        + "Modo de preparo:\n"
                                        + "Limpe a picanha muito bem, retirando as gorduras e os nervos. "
                                        + "Cubra a peça toda com o sal, massageando bem."
                                        + "Espete a carne em um espeto de churrasco e leve à churrasqueira "
                                        + "quente com a capa de gordura virada para baixo. Se você gosta da sua "
                                        + "carne mal passada, então deixe só 5 minutos de cada lado.");
        
        banco.insereReceita(this, "espetinhos", "Ingredientes: \n"
                                                + "- 1 kg coxão mole em cubos pequenos;\n"
                                                + "Tempero:\n"
                                                + "- 1 xícara (chá) azeite;\n"
                                                + "- 1 xícara (chá) água;\n"
                                                + "- 6 dentes alho amassados;\n"
                                                + "- 1/2 xícara (chá) cheiro-verde picadinho;\n"
                                                + "- 1 colher (sopa) sal.\n\n"
                                                + "Modo de preparo: \n"
                                                + "Coloque os ingredientes do tempero em uma vasilha, misture e acrescente a carne. "
                                                + "Misture novamente e deixe tomar gosto por 1 hora. "
                                                + "Espete os pedaços de carne no espetinho e grelhe na brasa ou na chapa. "
                                                + "Vá, aos poucos, pincelando com o tempero da marinada os espetinhos "
                                                + "para que fiquem sempre tenros e úmidos.");
        
        banco.insereReceita(this, "vinagrete", "Ingredientes: \n"
                                        + "- 1 cebola grande picadinha; \n"
                                        + "- 6 tomates picadinhos (se q" +
                                        "uiser retire as sementes); \n"
                                        + "- 1 pimentão verde pequeno; \n"
                                        + "- 1 xícara (chá) água; \n"
                                        + "- 1 cenoura ralada; \n"
                                        + "- 100 g de azeitona verde sem caroço picadas;\n"
                                        + "- Vinagre; \n"
                                        + "- Sal, orégano, óleo, ajinomoto a gosto.\n\n"
                                        + "Modo de preparo: \n"
                                        + "Junte tudo em uma tigela, acerte o sal e mexa bem. "
                                        + "É ótimo pra acompanhar o churrasco com a família!");
        
        banco.insereReceita(this, "farofa", "Ingredientes: \n"
                        + "- 3 colheres (sopa) de margarina; \n"
                        + "- 4 cenouras raladas; \n"
                        + "- 2 cebolas médias picadinhas; \n"
                        + "- 8 colheres (sopa) de farinha de mandioca; \n"
                        + "- 6 azeitonas verdes; \n"
                        + "- 2 colheres (sopa) de passas brancas; \n"
                        + "- Sal a gosto; \n"
                        + "- Orégano a gosto (opcional). \n\n"
                                        + "Modo de preparo: \n" 
                                        + "Numa frigideira, em fogo médio, aqueça a margarina e refogue a "
                                        + "cenoura ralada e a cebola picadinha. Abaixe o fogo e mexa bem, "
                                        + "deixando a cenoura murchar um pouco. Acrescente aos poucos a "
                                        + "farinha de mandioca, sem parar de mexer. Tempere com sal e "
                                        + "adicione as azeitonas, as passas e, se desejar, o orégano. "
                                        + "Misture bem e sirva em seguida.");
        
        banco.insereReceita(this, "frango", "Serve: 15 pessoas \n\n"
                        + "Tempo de Preparo: 5 min \n\n"
                        + "Cozimento: 1 hora 30 min \n\n"
                                        + "Ingredientes: \n"
                                        + "- 3 kg de galeto;\n"
                                        + "- 1/2 litro de água;\n"
                                        + "- 1 colher (sopa) de sal;\n"
                                        + "- 3 colheres (sopa) de óleo de soja;\n"
                                        + "- 1 colher (sopa) de azeite de oliva;\n"
                                        + "- 5 colheres (sopa) de vinagre de vinho branco;\n"
                                        + "- 2 cebolas médias picadas;\n"
                                        + "- Salsinha fresca a gosto;\n"
                                        + "- Cebolinha fresca a gosto;\n"
                                        + "- Sálvia fresca a gosto.\n\n"
                                        + "Modo de preparo: \n"
                                        + "Coloque o galeto no espeto e leve-os ao braseiro. "
                                        + "Quando estiver quase no ponto, prepare o molho de ervas. \n\n"
                                        + "Numa panela, leve ao fogo a água com o sal. Quando levantar "
                                        + "fervura, acrescente o óleo, o azeite, o vinagre e a cebola. "
                                        + "Deixe cozinhar por aproximadamente 5 minutos. Adicione a "
                                        + "sálvia e deixe ferver por mais 5 minutos.\n"
                                        + "Retire o molho do fogo e regue com ele todo"
                                        + " o espeto. Reserve parte do molho para levar "
                                        + "à mesa separadamente.");
        
        banco.insereReceita(this, "molho", "Serve: 16 pessoas \n\n"
                        + "Preparação: 10 min \n\n" 
                        + "Cozimento: 30 min \n\n"
                        + "Tempo adicional: 15 min\n\n"
                        + "Ingredientes: \n"
                                        + "- 240 g de açúcar mascavo;\n"
                                        + "- 60 ml de molho de pimenta;\n"
                                        + "- 120 ml de rum;\n"
                                        + "- 60 ml de molho de soja;\n"
                                        + "- 60 ml de ketchup;\n"
                                        + "- 60 ml de molho inglês;\n"
                                        + "- 2 dentes de alho amassados;\n"
                                        + "- 1 colher (chá) de mostarda em pó;\n"
                                        + "- Pimenta do reino moída a gosto.\n\n"
                                        + "Modo de preparo:\n"
                                        + "Em uma panela, em fogo baixo, misture o açúcar mascavo, "
                                        + "o molho de pimenta, o rum, o molho de soja,o ketchup, "
                                        + "o molho inglês, o alho, a mostarda em pó, e a pimenta. "
                                        + "Deixe cozinhando lentamente por 30 minutos, mexendo de vez em quando."
                                        + " Leve a geladeira até a hora de servir.");
        
        banco.insereReceita(this, "bife", "Serve: 4 pessoas \n\n"
                        + "Preparação: 15 min \n\n"
                        + "Cozimento: 15 min \n\n"
                        + "Ingredientes: \n"
                                        + "- 4 bifes (175 g) de contrafilé;\n"
                                        + "- 2 colheres (sopa) de azeite de oliva;\n"
                                        + "- Sal e pimenta-do-reino moída na hora a gosto;\n"
                                        + "- 8 dentes de alho picados;\n"
                                        + "- 4 raminhos de alecrim fresco.\n\n"
                                        + "Modo de preparo:\n"
                                        + "Preaqueça a churrasqueira em fogo alto.\n\n"
                                        + "Pincele levemente cada bife com azeite - "
                                        + "esse procedimento é para garantir que os "
                                        + "bifes não grudem na grelha. Tempere-os com sal e pimenta."
                                        + " Esfregue o alho fresco em ambos os lados de cada bife. "
                                        + "Deixe a carne descansar por 15 minutos.\n\n"
                                        + "Coloque os bifes na churrasqueira preaquecida."
                                        + " Vire-os imediatamente após 30 segundos "
                                        + "(essa primeira virada é para garantir que um lado seja selado)."
                                        + " Coloque os raminhos de alecrim fresco por cima."
                                        + " Asse os bifes por 7 minutos de cada lado, "
                                        + "até obter o ponto desejado. "
                                        + "Lembre-se de retirar os raminhos "
                                        + "de alecrim antes de virar os bifes e"
                                        + " de voltar a colocá-los em cima da carne depois"
                                        + " de virá-la.\n");

        banco.insereReceita(this, "bloody mary", "Ingredientes: \n" 
                        + "- 40ml de vodca; \n" 
                        + "- 60ml de suco de tomate; \n"
                        + "- 10ml de suco de limão; \n" 
                        + "- Molho inglês, pimenta tabasco, sal e pimenta do reino a gosto; \n"
                        + "- Talo de salsão para decorar.\n\n" +
                        "Modo de preparo: \nJunte os ingredientes em uma " +
                        "coquiteleira e mexa. Sirva num copo, adicione gelo" +
                        " e decore com um talo de salsão.");
        
        banco.insereReceita(this, "manhattan", "Ingredientes: \n- 75ml de whisky;\n- 25ml de vermute doce;\n" +
                        "- 3 gotas de angostura;\n" +
                        "- 1 cereja;\n" +
                        "- Gelo." +
                        "\n\nModo de preparo:\nColoque tudo na" +
                        " coqueteleira, agite bem e sirva em uma taça de Martini gelada. Decore com uma cereja.");
        
        banco.insereReceita(this, "margarita", "Ingredientes: \n" +
                        "- 40ml de tequila;\n" +
                        "- 20ml de licor tripple mais sec de laranja;\n" +
                        "- 2 colheres de sopa de suco de limão fresco;\n" +
                        "- Gelo.\n\n" +
                        "Modo de preparo:\nMisture todos os ingredientes em " +
                        "uma coqueteleira. Pegue um copo de coquetel, passe limão" +
                        " na borda e encoste em um pires com sal para formar uma borda" +
                        " salgada. Sirva o drink e decore com uma rodela de limão.");
        
        banco.insereReceita(this, "alexander", "Ingredientes:\n" +
                        "- 30ml de conhaque;" +
                        "\n- 30ml de licor de cacau;\n" +
                        "- 30ml de creme de leite;" +
                        "\n- Noz moscada ralada ou canela;\n" +
                        "- 4 cubos de gelo.\n\n" +
                        "Modo de preparo:\nBata em uma coqueteleira e sirva em uma taça de coquetel." +
                        " Polvilhe levemente com noz moscada ou canela, e sirva imediatamente.");
        
        banco.insereReceita(this, "kir royale", "Ingredientes:\n" +
                        "- 10ml de licor de cassis;" +
                        "\n- Completar com champagne brut bem gelado.\n\n" +
                        "Modo de preparo:\n\nMonte o drink em uma taça de " +
                        "champagne bem gelada. Coloque o licor de cassis e complete com o champagne.");
        
        banco.insereReceita(this, "tangerine", "Ingredientes:\n" +
                        "- 40ml de grappa;\n" +
                        "- 1 tangerina em cubo sem sementes;\n" +
                        "- 3 fatias finas de tangerina;\n" +
                        "- 1 colher de açúcar.\n\n" +
                        "Modo de preparo:\nEm um copo baixo, coloque os cubos de tangerina, o açúcar" +
                        " e amasse bem. Junte o gelo, a grappa e misture. Decore o copo com fatias de tangerina.");
        
        banco.insereReceita(this, "cuba livre", "Ingredientes:\n" +
                        "- 50ml de rum branco;\n" +
                        "- 10ml de refrigerante de cola;\n" +
                        "- 1 fatia de limão;\n" +
                        "- Gelo.\n\n" +
                        "Modo de preparo:\nMisture o rum branco e o refrigerante em um copo longo, complete com gelo " +
                        "e decore com uma fatia de limão.");
        
        banco.insereReceita(this, "caipirinha", "Ingredientes: \n" +
                        "- 50ml de cachaça;\n" +
                        "- 1/2 limão taitiou ou 1 limão galego; \n" +
                        "- 2 colheres de chá de açúcar;\n" +
                        "- Gelo.\n\n" +
                        "Modo de preparo:\n" +
                        "Corte o limão ao meio, retire a parte branca do miolo, e corte a fruta em fatias finas." +
                        " Coloque num copo, acrescente o açúcar e pressione com um amassador. Adicione a cachaça," +
                        " complete com gelo e sirva.");
        
        banco.insereReceita(this, "mojito", "Ingredientes:\n" +
                        "- 50ml de rum branco;\n" +
                        "- 1/2 limão espremido;\n" +
                        "- 1/2 lata de club soda;\n" +
                        "- 1 colher de chá de açúcar;\n" +
                        "- 4 colheres de hortelã.\n\n" +
                        "Modo de preparo:\nEm um copo longo drink, pressione levemente as folhas de hortelã" +
                        " e o açúcar com um amassador. Adicione o suco de limão, rum e gelo, mexa e complete" +
                        " com club soda. Para decorar use um raminho de hortelã.");
    }
    else {            	
    	System.out.print("");
            }
        }

        public void onclickGuestList(View v) {
                Intent i = new Intent();
                i.setClass(this, GuestList.class);
                startActivity(i);
        }

        public void onclickcalcular(View v) {
        		//v.setBackgroundResource(R.drawable.placa__img4);
                Intent i = new Intent();
                i.setClass(this, Division.class);
                startActivity(i);
//                v.setBackgroundResource(R.drawable.placa__img);
        }

        public void onclickrecipes(View v) {
//        		v.setBackgroundResource(R.drawable.placa__img4);
                Intent i = new Intent();
                i.setClass(this, Recipes.class);
                startActivity(i);
        }
        
        

        public void onclickinstructions(View v) {
        	Intent i = new Intent();
	        i.setClass(this, Instructions.class);
	        startActivity(i);
        }

        public void onclickprice(View v) {
                Intent i = new Intent();
                i.setClass(this, Price.class);
                startActivity(i);
        }

        public void onclicknesquecer(View v) {
                Intent i = new Intent();
                i.setClass(this, Nesquecer.class);
                startActivity(i);
        }

        public void onclickReport(View v) {
            Intent i = new Intent();
            i.setClass(this, ReportEditado.class);
            startActivity(i);
        }
        
        public void onclickConfigPreco(View v) {
            Intent i = new Intent();
            i.setClass(this, ConfigurarPrecos.class);
            startActivity(i);
        }
        
        public void mensagemExibir(String titulo, String texto){
    		AlertDialog.Builder mensagem = new AlertDialog.Builder(BBQcalculatorActivity.this);
    		mensagem.setTitle(titulo);
    		mensagem.setMessage(texto);
    		mensagem.setNeutralButton("OK", null);
    		mensagem.show();
    		
    	}
        // shareButton.setOnClickListener(new View.OnClickListener() {
        // public void onClick(View v) {
        // shareIt();
        // }
        //
        // private void shareIt() {
        // Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        // sharingIntent.setType("text/plain");
        // String shareBody = "";
        // sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
        // "Subject Here");
        // sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
        // startActivity(Intent.createChooser(sharingIntent, "Share via"));
        // }
        // });
        
//      // Menu
//      @Override
//      public boolean onCreateOptionsMenu(Menu menu) {
//              super.onCreateOptionsMenu(menu);
//              MenuInflater inflater = getMenuInflater();
//              inflater.inflate(R.menu.menu, menu);
//              return true;
//      }
//
//      @Override
//      public boolean onOptionsItemSelected(MenuItem item) {
//              switch (item.getItemId()) {
//              case R.menuPrincipal.configPreco:
//                      Intent i = new Intent();
//                      i.setClass(this, ConfigurarPrecos.class);
//                      startActivity(i);
//              default:
//                      // finish();
//                      break;
//              }
//              return true;
//      }
}